package cn.ac.jaas.isc.vegetable.pbms.api.entity;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * 设备表历史表
 *
 * @author 张高昌
 * @date 2022-05-18 19:31:26
 */
@Data
@TableName("arc_equipment_history")
@EqualsAndHashCode(callSuper = true)
@ApiModel(value = "设备表历史表")
public class ArcEquipmentHistory extends Model<ArcEquipmentHistory> {

    private static final long serialVersionUID = 1L;

    /**
     * 设备历史id
     */
    @TableId
    @ApiModelProperty(value="设备历史id")
    private Integer historyId;

    /**
     * 设备id
     */
    @ApiModelProperty(value="设备id")
    private Integer equipmentId;

    /**
     * 温室id
     */
    @ApiModelProperty(value="温室id")
    private Integer houseId;

    /**
     * 设备名称
     */
    @ApiModelProperty(value="设备名称")
    private String equipmentName;

    /**
     * 设备识别码
     */
    @ApiModelProperty(value="设备识别码")
    private String identificationCode;

    /**
     * 设备编码
     */
    @ApiModelProperty(value="设备编码")
    private String equipmentCode;

    /**
     * 设备类型编码
     */
    @NotNull(message = "设备类型编码不能为空")
    @ApiModelProperty(value = "设备类型编码")
    private String equipmentTypeCode;

    /**
     * 型号编码
     */
    @NotNull(message = "型号编码不能为空")
    @ApiModelProperty(value = "型号编码")
    private String modelCode;

    /**
     * 厂商编码
     */
    @NotNull(message = "厂商编码不能为空")
    @ApiModelProperty(value = "厂商编码")
    private String manufacturerCode;

    /**
     * 设备状态 [1:在库|2:使用中|3:报废|4:丢失][arc_equipment_status]
     */
    @ApiModelProperty(value="设备状态 [1:在库|2:使用中|3:报废|4:丢失][arc_equipment_status]")
    private Integer status;

    /**
     * 启用状态 [0:停用|1:启用][arc_equipment_run_status]
     */
    @ApiModelProperty(value="启用状态 [0:停用|1:启用][arc_equipment_run_status]")
    private Integer runStatus;

    /**
     * 用户名
     */
    @ApiModelProperty(value="用户名")
    private String userName;

    /**
     * 密码
     */
    @ApiModelProperty(value="密码")
    private String password;

    /**
     * 是否删除[0:未删除|1:已删除][sys_del_flag]
     */
    @ApiModelProperty(value="是否删除[0:未删除|1:已删除][sys_del_flag]")
    private Integer delFlag;

    /**
     * 创建时间
     */
    @ApiModelProperty(value="创建时间")
    private LocalDateTime createTime;

    /**
     * 创建人
     */
    @ApiModelProperty(value="创建人")
    private Integer createUser;

    /**
     * 修改时间
     */
    @ApiModelProperty(value="修改时间")
    private LocalDateTime updateTime;

    /**
     * 修改人
     */
    @ApiModelProperty(value="修改人")
    private Integer updateUser;

    /**
     * 修改人ip地址
     */
    @ApiModelProperty(value="修改人ip地址")
    private String ip;

}
